package com.yowasa.xiuxian.entity.enums;

import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.List;

@Getter
@AllArgsConstructor
public enum MapEnum {
    //蒙德 2-5
    //清泉镇  1
    //风起地  3   丘丘人   1-2level
    //蒙德城  2
    //苍风高地 3  深渊法师，丘丘人  北风狼王 3-5
    //晨曦酒庄 1
    //风龙废墟 3  遗迹守卫，丘丘王  风魔龙  3-5
    //千风神殿 3  遗迹守卫，丘丘王  3-5
    //蒲公英海 4
    TI_WA_TE(1, "提瓦特", 0, -1, Lists.newArrayList(),0,0,""),
    QING_QUAN_ZHEN(2, "清泉镇", 1, 0, Lists.newArrayList(3,4),0,0,"蒙德地区南部的悠闲小镇，与蒙德主城隔湖相望,梦开始的地方"),
    FENG_QI_DI(3, "风起地", 3, 0, Lists.newArrayList(2,4,5),0,1000,"群风环抱的谷地,一棵巨大的橡树矗立其中,蒙德英雄的象征的所在地"),
    MENG_DE_CHENG(4, "蒙德城", 2, 0, Lists.newArrayList(2,3,6),1000,0,"信仰“风”的城市，被称为“自由之都”"),
    CANG_FENG_GAO_DI(5, "苍风高地", 3, 0, Lists.newArrayList(3,6,7,10),1500,2500,"北风的王狼，奔狼的领主，守望蒙德的崇高灵魂所在之地"),
    CHENG_XI_JIU_ZHUANG(6, "晨曦酒庄", 1, 0, Lists.newArrayList(4,5),3000,2000,"正义之人迪卢克的酒庄，蒙德最大的酿酒基地"),
    FENG_LONG_FEI_XU(7, "风龙废墟", 3, 0, Lists.newArrayList(5,8),4000,3500,"传说中高塔暴君的都城，如今已是一片废墟，有人言看见魔龙盘旋其中"),
    QIAN_FENG_SHEN_DIAN(8, "千风神殿", 3, 0, Lists.newArrayList(7),5000,5000,"「风带来故事的种子，时间使之发芽」曾是供奉古代风神的神庙，如今只剩残存的建筑废墟"),
    PU_GONG_YING_HAI(9, "蒲公英海", 4, 0, Lists.newArrayList(4),0,1100,"千风中的蒲公英海，蒙德神话中的地方，其实就在每个人的心中"),
//狄花洲 3 4-6
//望舒客栈 1
//归离原  3 5-7
//璃月港 2
//遁玉陵  3 5-7
//轻策庄 1
//禄华池  3 6-8
//绝云间  4
    DI_HUA_ZHOU(10, "荻花洲", 3, 0, Lists.newArrayList( 5,11),2000,5000,"蒙德与璃月的交汇之处，一片绝美的湿地浅滩，美好的同时也暗藏着危险"),
    WANG_SHU_KE_ZHAN(11, "望舒客栈", 1, 0, Lists.newArrayList(10,12,13),5000,6500,"前往璃月的商贩多歇息于此，传闻曾有仙人于此居住"),
    GUI_LI_YUAN(12, "归离原", 3, 0, Lists.newArrayList(11,13,14),3000,8000,"古代璃月的政治中心，尘之魔神归终的陨落之地"),
    LI_YUE_GANG(13,"璃月港",2,0,Lists.newArrayList(11,12,15,18),7000,8500,"是提瓦特大陆最大的集贸港口，大陆上繁荣悠久的贸易古都"),
    DUN_YU_LING(14,"遁玉陵",3,0,Lists.newArrayList(12,15),8000,7500,"循仙踪兮天遒，顾宫墟兮怆仆，故事都已随遗迹深埋水中"),
    QING_CE_ZHUANG(15,"轻策庄",1,0,Lists.newArrayList(13,14,16),5000,10000,"璃月北部，隐藏在山丘与竹林间的村落，这是一个宛如世外桃源的地方"),
    LU_HUA_CHI(16,"渌华池",3,0,Lists.newArrayList(15),3000,9000,"碧水河的支流止于天衡山的北麓与石林的交界，这里是不被打扰的隐秘之地，蕴含着不为人知的秘密"),
    JUE_YUN_JIAN(17,"绝云间",4,0,Lists.newArrayList(13),8000,5000,"传闻中是守护璃月的仙人们的隐居之处。也因此受到部分求仙祈福之人的追捧"),


    LI_DAO(18, "离岛", 1, 0, Lists.newArrayList( 13,19),20000,20000,"离岛属于鸣神岛群，是外国人进入稻妻的必经之路。在踏入稻妻之前必须向勘定奉行办妥手续。"),
    DAO_QI_CHENG(19, "稻妻城", 2, 0, Lists.newArrayList(18,20),50000,50000,"稻妻城是稻妻最为繁华热闹的城区，稻妻人大多居住生活在此。"),
    MING_SHEN_DAO(20, "鸣神岛", 3, 0, Lists.newArrayList(19,21,22),30000,30000,"越过无尽的雷暴，踏上红枫与绯樱眷顾的诸岛，在环绕的砂堤、高耸的断崖与幽秘的山林之中，见证御建鸣神主尊大御所大人所追寻的永恒。"),
    SHEN_WU_ZHONG(21,"神无冢",3,0,Lists.newArrayList(20,22,24),70000,50000,"「神无冢」意为「神不在的山丘」，直到现在也是幕府与珊瑚宫之间的争议之地。"),
    QING_LAI_DAO(22,"清籁岛",3,0,Lists.newArrayList(21,23),80000,80000,"这里曾经发生过某种灾难，导致岛屿的中心被雷暴覆盖。阵阵雷鸣带来了岛屿的“清籁”，也使岛屿形成了奇异的地貌与景观。"),
    HE_GUAN(23,"鹤观",3,0,Lists.newArrayList(22), 90000,120000,"被迷雾包裹的神秘之岛，许多年都不曾有人踏足过。 在鹤观的迷雾之中前行时，极易迷失方向。传说不被迷雾接纳的外人会迷失在迷雾当中，最终被遣走。"),
    BA_YUN_DAO(24,"八酝岛",3,0,Lists.newArrayList(25,21),120000,60000,"沉睡着大蛇骸骨的岛屿。有着浓烈的「祟神」气息。"),
    HAI_QI_DAO(25,"海祇岛",3,0,Lists.newArrayList(24),150000,100000,"海祇岛上植株茂密，颜色奇异。坐落于岛中央的珊瑚宫，是对抗眼狩令大军的大本营所在之处。"),
    ;
//恒常 剑鬼 雷音 黄金 无相火 无相水
//土冰 风冰 紫晶 黄玉 火     水
//恒常机关之心 魔偶机心  雷霆数珠  兽境王器  阴燃之珠  排异之露

// id
    private int id;
    //名
    private String name;
    //0-地图分组 1-村庄 2-城市 3-野外 4-秘境
    private int type;
    //所属地图
    private int belong;
    //联通
    private List<Integer> path;
    //坐标x
    private int x;
    //坐标y
    private int y;
    //介绍
    private String desc;

    //通过名称获取地图
    public static MapEnum getByName(String name) {
        return Arrays.stream(MapEnum.values()).filter(e -> e.getName().equals(name)).findFirst().orElse(null);
    }
    public static MapEnum getById(int id) {
        return Arrays.stream(MapEnum.values()).filter(e -> e.getId() == id).findFirst().orElse(null);
    }

}
